// 调色板（工具栏）
export interface PaletteEntry {
  group: string; // 分组
  className: string; // 样式类名
  title: string; // 标题
  action: { // 动作
    dragstart: (event: Event) => void;  // 拖拽开始时调用的事件
    click: (event: Event) => void; // 点击时调用的事件
  };
}

/**
 * palette provider 接口声明
 */
export interface PaletteProvider {
  // 声明这个实现类需要实现 getPaletteEntries 方法
  getPaletteEntries(): Record<string, PaletteEntry>;
}